package com.hspedu.printwriter;

import java.io.IOException;
import java.io.PrintStream;

/**
 * @Author Stringzhua
 * @Date 2024/3/17 18:04
 * description:
 * 演示PrintStream 字节打印流|输出流
 */
public class PrintSteam_ {
    public static void main(String[] args) throws IOException {
        PrintStream out=System.out;
        //在默认的情况下PrintStream 输出数据的位置是标准输出,即显示器
        /*
        public void print(String s) {
            if (s == null) {
                s = "null";
            }
            write(s);
        }
        * */
        out.print("john,hello");
        //因为print底层使用的是write,所以我们可以直接调用write方法进行打印/输出
        out.write("爪爪吃蒸饺".getBytes());

        out.close();

        //我们可以去修改打印输出打印流输出的位置/位置
        //1.修改成e:\\f1.txt
        //2."132爪爪吃蒸饺123"就会输出到e:\f1.txt文件中
        //3.setOut(out); //native 方法修改了out
        /*
         public static void setOut(PrintStream out) {
            checkIO();
            setOut0(out);
        }
        * */
        System.setOut(new PrintStream("e:\\qiyeke\\filecontroller\\f1.txt"));
        System.out.println("132爪爪吃蒸饺123");
        out.close();
    }
}